package com.hopu.controller;

import com.hopu.entity.MyEmp;
import com.hopu.util.HouseResult;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * @Package: com.hopu.controller
 * @ClassName: CommonController
 * @Author: xiaoBao
 * @CreateTime: 2020/10/26 0:42
 * @Description: 【首页管理导航表现层】
 */
@Controller("commonController") /**定义表现层*/
public class CommonController {

    /**
     * redirect	【实现首页“管理导航”—基础资料、业务管理、业务报表、系统维护各项页面的跳转（重定向）】
     * @param req	HttpServletRequest请求，用于接收前台发送的“重定向页面”；
     * @param session	引入Session会话，用于判断用户是否成功登录（如果未登录或登录失败，则返回到首页）；
     * @return	将需要重定向的页面返回给视图解析器。
     */
    @RequestMapping("redirect.do")
    public String redirect(HttpServletRequest req, HttpSession session) {
        //接收Session中的值，用于查看用户是否登录
        HouseResult<MyEmp> result =(HouseResult<MyEmp>) session.getAttribute("login.do_success");

        if(result == null) {
            //如果未登录则返回首页
            return "redirect:/index.jsp";
        }

        //接收跳转主页面的路径
        String page = req.getParameter("page");

        //将路径返回给MVC视图解析器，跳转到主页面
        return page;
    }

}
